package com.yuandian.enums;

/**
 * 说明：基础表名枚举，在不分表的设计中，表名即为真实表名，如果要分表，需调用DynamicTableNameUtil获取真实表名
 * @Author zfsn
 * @Date 2023/2/16 14:31
 */
public enum BaseTableName {

	// ======================== 实时流表 ===========================
	/**
	 * 原始web表
	 */
	BUS_WEB("dwd_ori_web"),

	/**
	 * 原始mid表
	 */
	BUS_MID("dwd_ori_mid"),

	/**
	 * 原始db表
	 */
	BUS_DB("dwd_ori_db"),

	/**
	 * 慢sql详情表
	 */
	SLOW_SQL_DETAIL("dwd_slow_sql_detail"),

	/**
	 * 业务步骤表(保存已定性的数据)
	 */
	BUSINESS_STEP("dwd_business_step"),

	/**
	 * 业务步骤表(保存未定性的数据)
	 */
	BUSINESS_STEP_UNSURE("dwd_business_step_unsure"),

	/**
	 * 业务web表
	 */
	BUSINESS_WEB("dwd_business_web"),

	/**
	 * 业务mid表
	 */
	BUSINESS_MID("dwd_business_mid"),

	/**
	 * 业务db表
	 */
	BUSINESS_DB("dwd_business_db"),

	/**
	 * 业务详单表 (保存已定性的数据)
	 */
	BUSINESS_DETAIL("dws_business_detail"),

	/**
	 * 业务详单表 (保存未定性的数据)
	 */
	BUSINESS_DETAIL_UNSURE("dws_business_detail_unsure"),

	/**
	 * 基础告警表
	 */
	BUSINESS_ALARM("dwd_business_alarm"),

	/**
	 * 业务服务资源表
	 */
	BUSINESS_RESOURCE("dws_business_resource"),

	/**
	 * Apm基础表
	 */
	APM_BASE("dwd_apm_base"),

	/**
	 * 网络性能表
	 */
	NETWORK_PERFORMANCE("dwd_network_performance"),

	/**
	 * 网络回溯表
	 */
	NETWORK_TRANSMISSION("dwd_network_transmission"),

	/**
	 * 运维工作台_告警表
	 */
	OPS_ALARM("dws_business_status_alarm"),

	/**
	 * 运维工作台_观察区数据表
	 */
	OPS_OBSERVE_DATA("dws_business_observe_alarm"),

	/**
	 * 运维工作台_业务步骤统计表
	 */
	OPS_STEP_STATUS("dws_step_status_alarm_stat"),

	/**
	 * 运维工作台_共用接口统计表
	 */
	OPS_WEB_STATUS("dws_web_status_alarm_stat"),

	/**
	 * 运维工作台_业务告警详单统计表
	 */
	OPS_ALARM_DETAIL("dws_business_alarm_detail"),

	/**
	 * 运维工作台_业务维度数据统计表
	 */
	OPS_BUSINESS_DATA_STAT("dws_business_status_alarm_stat"),



	// ========================== 调度任务表 ===============================
	/**
	 * 详单统计表
	 */
	BUSINESS_DETAIL_STAT("ads_business_detail_stat_m"),

	/**
	 * 系统访问量趋势表(分钟统计)
	 */
	BUSI_SYS_VISIT_TREND_M("ads_busi_sys_visit_trend_m"),
	/**
	 * 系统历史指标数据统计表(分钟统计)
	 */
	BUSI_SYSTEM_INDICATOR_HISTORY_M("ads_busi_system_indicator_history_m"),
	/**
	 * 系统访问分布详情(历史表,分钟统计)
	 */
	BUSI_DISTRIBUTE_VISIT_HISTORY_M("ads_busi_distribute_visit_history_m"),
	/**
	 * 系统请求量趋势表
	 */
	BUSI_SYS_REQ_TREND("ads_busi_sys_req_trend_m"),
	/**
	 * 业务统计表
	 */
	BUSI_DETAIL_STAT("ads_business_detail_stat_m"),

	/**
	 * 系统网端数据趋势表
	 */
	BUSI_SYS_SEGMENT_TREND("ads_busi_sys_segment_trend_m"),
	/**
	 * 系统访问量趋势表
	 */
	BUSI_SYS_VISIT_TREND("ads_busi_sys_visit_trend_m");

	private final String name;

	BaseTableName(String name) {
		this.name = name;
	}

	public String getName() {
		return name;
	}
}
